package com.siam.package_rider.entity;

import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;

/**
 * ---------------------------
 * 配送订单表 (TbDeliveryOrder)         
 * ---------------------------
 * 作者：  高品
 * 时间：  2025-03-29 18:55:18
 * ---------------------------
 */
@Data
@TableName("tb_delivery_order")
public class TbDeliveryOrder {

	/** 主键id */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
	private Long id;

	/** 原始订单id */
	private Integer originOrderId;

	/** 原始订单编号 */
	private String originOrderNo;

	/** 门店id */
	private Integer shopId;

	/** 门店名称 */
	private String shopName;

	/** 骑手id */
	private Long riderId;

	/** 骑手名称 */
	private String riderName;

	/** 配送订单号 */
	private String outTradeNo;

	/** 订单总金额 */
	private BigDecimal totalAmount;

	private BigDecimal deliveryFee;

	private BigDecimal platformIncome;

	private BigDecimal courierIncome;

	/** 实付款 */
	private BigDecimal actualPrice;

	/** 距离单位公里 */
	private BigDecimal distance;

	/** 出发地地址 */
	private String startAddress;

	/** 出发度维度 */
	private String startLat;

	/** 出发度经度 */
	private String startLng;

	/** 出发地联系人 */
	private String startUsername;

	/** 出发地联系电话 */
	private String startTel;

	/** 目的地地址 */
	private String endAddress;

	/** 目的地维度 */
	private String endLat;

	/** 目的地经度 */
	private String endLng;

	/** 目的地联系人 */
	private String endUsername;

	/** 目的地联系电话 */
	private String endTel;

	/** 订单状态 1=待接单 2=待到店 3=待取货 4=配送中 5=已完成 6=已取消 */
	private Integer status;

	/** 商品信息 */
	private String goodsInfo;

	/** 备注 */
	private String remark;

	/** 取件码 */
	private String pickCode;

	/** 取件拍照图片 */
	private String pickImg;

	/** 完成拍照图片 */
	private String endImg;

	/** 接单时间 */
	private java.util.Date acceptTime;

	/** 到店时间 */
	private java.util.Date arriveTime;

	/** 开始配送时间 */
	private java.util.Date deliveryTime;

	/** 完成时间 */
	private java.util.Date completeTime;

	/** 创建时间 */
	private java.util.Date createTime;

	/** 修改时间 */
	private java.util.Date updateTime;

	/** 取消时间 */
	private java.util.Date cancelTime;

	/** 预计到店分钟 */
	private Integer arrivalMinute;

	/** 预计配送完成分钟 */
	private Integer deliveryMinute;

	/** 收货码 */
	private String receiveCode;

	/** 是否转单 */
	private Boolean isTransfer = false;

	/** 转单时间 */
	private java.util.Date transferTime;

	/** 出发地详细地址(预留) */
	private String startDetail;

	/** 目的地详细地址(预留) */
	private String endDetail;

	/** 回调地址（预留） */
	private String notifyUrl;

	/** 服务时间（预留） */
	private Integer serviceAt;

	/** 来源名称（预留） */
	private String sourceName;

	/** 1=外卖订单（预留） */
	private Integer orderType;

	/** 1.正常订单,2撤销订单(商户取消订单)（预留） */
	private Integer type;

	/** 1取消中,2已取消,3拒绝（预留） */
	private Integer cancelState;

	/** 小程序ID（预留） */
	private Integer uniacid;

	/** 第三方订单金额（预留） */
	private BigDecimal originMoney;

	/** 删除时间（预留） */
	private Integer deleteAt;

	/** #1（预留） */
	private Integer takeNo;

	/** 1取消订单,2否（预留） */
	private Integer isCancel;

	/** 取消原因Id（预留） */
	private Integer cancelId;

}